package org.fnzn.dao;

import org.apache.ibatis.annotations.Param;
import org.fnzn.bean.FnglCustomer;
import org.fnzn.bean.FnglCustomerBean;
import org.fnzn.bean.FnglStaff;
import org.fnzn.bean.statisbean.StatisWhere;
import org.fnzn.common.MyMapper;

import java.util.List;

public interface FnglCustomerMapper extends MyMapper<FnglCustomer> {

    /**
     * 获取客户列表
     */
    public List<FnglCustomer> findFnglCustomer(@Param("fnglCustomer") FnglCustomer fnglCustomer, @Param("staffList")List<String> staffList);
    /**
     * 获取客户资源池列表
     */
    public List<FnglCustomer> getFnglCommonCustomer(@Param("fnglCustomer") FnglCustomer fnglCustomer, @Param("staffList")List<String> staffList);
    /**
     * 删除客户信息
     */
    public boolean deleteFnglCustomer(String houseId);
    /**
     * 根据客户手机号获取到客户姓名
     */
    public List<FnglCustomer> getFnglCustomer(@Param("phone") String phone);
    /**
     * 根据客户id获取到客户电话
     */
    public FnglCustomerBean getCustomerPhone(@Param("customerId") String customerId);
    /**
     * 根据所属项目id和客户电话获取到客户信息
     */
    public FnglCustomer getCustomers(@Param("projectId")String projectId,@Param("phone")String phone);
    /**
     * 获取指定数据报表
     */
    public List<FnglCustomer> getFnglCustomerUser();
    /**
     * 获取客户资源池
     */
    public List<FnglCustomer> getFnglCommonCustomer();
    /**
     * 获取各个楼盘客户详情
     */
    public List<FnglCustomer> getProjectCustomer(@Param("projectId") String projectId);
    /**
     * 获取各个楼盘已成交客户年龄段比例
     */
    public List<FnglCustomer> getCustomerAge(@Param("projectId") String projectId);
    /**
     * 已成交客户按照区域、职业、是否贷款统计情况
     */
    public List<FnglCustomer> getTurnOverCustomer(@Param("projectId") String projectId,@Param("statisWhere") StatisWhere statisWhere);
    /**
     * 未成交客户 -- 依据客户意向面积、户型和类型 推荐楼盘
     */
    public List<FnglCustomer> getUnTurnOver(@Param("projectId") String projectId);
    /**每日录入客户分析**/
    public List<FnglCustomer> getEverydayCustomer(@Param("projectId")String projectId,@Param("statisWhere")StatisWhere statisWhere);
}